%{
#include <stdio.h>
/* #include "gram.tab.h" */
void printflex(char text[]) {
	printf("<%s:%s>",text,yytext);
}
%}
NUM [0-9]+(.[0-9]*)?
CLEF package|class|function|public|private|var|Number|void|this|if|else
LETTRE [a-zA-Z]
OPERATEURCOMP <|>|<=|>=|==

%%
{NUM} { printflex("Num"); }
{CLEF} { printflex("Clef"); }
{LETTRE}[a-zA-Z0-9_]* { printflex("Mot"); }
{OPERATEURCOMP} { printflex("Operateur"); }
\+ { printflex(""); }
\- { printflex(""); }
\/ { printflex(""); }
\* { printflex(""); }
= { printflex(""); }
\. { printflex(""); }
\{ { printflex(""); }
\} { printflex(""); }
\( { printflex(""); }
\) { printflex(""); }
: { printflex(""); }
; { printflex(""); }
, { printflex(""); }
[ \t\n\r] { printf("%s",yytext); }
. { printflex("Inatendu"); }
%%
